layui.use(['table','form'], function() {
    var table = layui.table
        , form = layui.form
        , $ = layui.$;
    getAllPid($);
    var tableName = "college";
    var url = "/Class/college/getAllColleges";
    //课程表
    table.render({
        elem: '#college',
        height: 'full-70',
        url: '/Class/college/getAllColleges', //数据接口
        title: '课程表',
        page: true ,//开启分页
        toolbar: '#barbtn', //开启工具栏，此处显示默认图标，可以自定义模板，详见文档
        limits:[10,20,30,40],
        cols:
            [[ //表头
                { type: 'checkbox',fixed: 'left'},
                { field: 'id',title: 'ID',sort: true,hide: true},
                { field: 'type',title: '类型', templet: (d) =>{
                    if(d.type == 0){
                        return '学院';
                    }else {
                        return '专业';
                    }
                    }},
                { field: 'name',title: '名称', sort: true},
                { field: 'college',title: '所属学院', templet: (d) =>{
                    if(d.college == 0){
                        return '无';
                    }else {
                        return getPId($, d.college);
                    }
                    }},
                { fixed: 'right', width: 165, align:'center', toolbar: '#barDemo'}
            ]]
    });
    //监听行工具事件
    table.on('tool(tool)',function (obj) {
        var data=obj.data;
        var layEvent=obj.event;
        if(layEvent=="delete")
        {
            utils.del($, data , tableName, url);
            getAllPid($);
        }else if(layEvent == 'update'){
            sessionStorage.setItem('editType', 1);//设置session 修改类型
            sessionStorage.setItem('data', JSON.stringify(obj.data)) //键值
            layer.open({
                type:2,
                title:'修改学院专业',
                area: ['35%','60%'],
                content:'../add/collegeAdd.html'
            });
        }
    });
    //监听头工具栏事件
    table.on('toolbar(tool)', function(obj){
        let checkStatus = table.checkStatus(obj.config.id)//复选框数据
            ,data = checkStatus.data; //获取选中的数据 数组
        let arr=new Array();
        for(let i in data)
        {
            arr[i]=data[i].id;//取出id到列表
        }
        switch(obj.event){
            case 'add':
                layer.open({
                    type:2,
                    title:'新增学院专业',
                    area: ['35%','60%'],
                    content:'../add/collegeAdd.html'
                });
                break;
            case 'update':
                break;
            case 'delete':
                utils.delete($, data, tableName, arr);
                getAllPid($);
                break;
        };
    });
    //进行模糊查询 (用户名和类型)
    form.on('submit(search)', function(data){
        let type= $("select option:selected").val();
        table.reload('college', {
            url:'/Class/college/selectByLike',
            where: { //设定异步数据接口的额外参数，任意设
                "value":$('#searchName').val() || "",'type':type
            }
            ,page: {
                curr: 1 //重新从第 1 页开始
            }
        }); //只重载数据
        getAllPid($);
        return false; //阻止表单跳转。如果需要表单跳转，去掉这段即可。
    });
});
var pIdList;
//获取所有学院id
function getAllPid($) {
    pIdList = utils.getIdList($, '/Class/college/getAllPId');
}
//对专业的学院id进行匹配
function getPId($, id) {
    for(let i in pIdList){
        if(pIdList[i].id == id){
            return pIdList[i].name;
        }
    }
    return '';
}
